/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package vista;

import java.awt.Component;
import java.util.List;
import javax.swing.JOptionPane;
import util.reportes.GestorReporte;

/**
 *
 * @author raul
 */
public abstract class GestorVista implements IGestorVista {

    public void mostrarReporte(final String reporte, final String titulo, final List datos) {
        Runnable runnable = new Runnable() {

            @Override
            public void run() {
                GestorReporte gestor = new GestorReporte(getClass().getResourceAsStream("/util/reportes/reporte.jasper"), titulo);
                gestor.setParametro(GestorReporte.LOGO, getClass().getResourceAsStream("/resources/appointment_48.png"));
                gestor.setParametro(GestorReporte.EMPRESA, "Salud Familiar");
                gestor.setParametro(GestorReporte.ESLOGAN, "Por una mejor calidad de vida");
                gestor.setParametro(GestorReporte.TITULO, titulo);
                gestor.setParametro(GestorReporte.SUBREPORTE, GestorVista.class.getResourceAsStream(reporte));
                gestor.setDatos(datos);
                gestor.mostrarReporte();
            }
        };
        (new Thread(runnable)).start();
    }

    public int mostrarDialogoDeEliminacion(Component parentComponent, String message) {
        Object[] options = {"Eliminar", "Cancelar"};
        int seleccion = JOptionPane.showOptionDialog(parentComponent, message, "Confirmar eliminaci\u00f3n", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[1]);
        return seleccion;
    }
    
}
